package com.geese.module.ceo.dao;

import java.util.List;
import java.util.Set;

import org.apache.ibatis.annotations.Param;

import com.geese.common.entity.Building;

public interface BuildingMapper {

	/**
	 * 根据学校ID批量删除楼栋
	 */
	int batchRemoveBySchoolIds(@Param("schoolIds")List<Integer> schoolIds);

	/**
	 * 根据校区ID批量删除楼栋
	 */
	int batchRemoveByCampusIds(@Param("campusIds")List<Integer> campusIds);
	
	/**
	 * 根据名称查找楼栋
	 */
	Building findByName(@Param("campusId")Integer campusId, @Param("name")String name);
	
	/**
	 * 新增楼栋
	 */
	boolean save(Building building);
	
	/**
	 * 根据Id查找楼栋
	 */
	Building findById(int id);

	/**
	 * 更新楼栋
	 */
	boolean update(Building model);
	
	/**
	 * 根据楼栋
	 */
	List<Building> listByIds(@Param("ids")List<Integer> ids);

	/**
	 * 批量删除楼栋
	 */
	int batchRemoveByIds(@Param("ids")List<Integer>  ids);

	/**
	 * 获取楼栋列表分页
	 */
	List<Building> listAllByQuery(@Param("schoolId")Integer schoolId,@Param("campusId") Integer campusId,@Param("name") String name);

	/**
	 * 获取全部楼栋
	 */
	List<Building> listAll(Integer campusId);

	/**
	 * 获取全部楼栋
	 */
	List<Building> listAllBySet(@Param("ids")Set<Integer> ids);
}